function handleChallengePage(page)
{
    var spanChallenge = getElementByIdCompatible("_ctl0__ctl0_MainContentPlaceHolder_cphSecurityMainContent_lblChallengeQuestion");
    
    if (validateControls(page.moniker, [spanChallenge]))
    {
        var challengeQuestion = spanChallenge.innerText;
        var txtAnswer = getElementByIdCompatible("_ctl0__ctl0_MainContentPlaceHolder_cphSecurityMainContent_txtAnswer");
        var rdoPrivateComputer = getElementByIdCompatible("_ctl0__ctl0_MainContentPlaceHolder_cphSecurityMainContent_rdoAccountType_0");
        var btnSubmit = getElementByIdCompatible("_ctl0__ctl0_MainContentPlaceHolder_imgNextSection");

        if (validateControls(page.moniker, [challengeQuestion, txtAnswer, rdoPrivateComputer, btnSubmit]))
        {
            var questionAnswered = false;

            // Find the challenge question in the array of known challenge questions and set the answer
            for (var index = 0; index < CHALLENGE_QUESTIONS.length; index++)
            {
                if (CHALLENGE_QUESTIONS[index].question == challengeQuestion)
                {
                    txtAnswer.value = CHALLENGE_QUESTIONS[index].answer;
                    questionAnswered = true;
                }
            }
            
            if (!questionAnswered)
            {
                logError("ERROR - Unexpected challenge question:\n\n" + challengeQuestion);
            }
            else
            {
                // Remember that this is a private computer so that this
                // challenge page isn't displayed again in the future
                rdoPrivateComputer.click();
                
                // Submit the form
                btnSubmit.click();
            }
        }
    }
}
